/**
 * 认证相关 API
 */

import request from '@/utils/request'

/**
 * 管理员注册
 * @param {object} data - {username, email, password}
 */
export function register(data) {
  return request({
    url: '/api/auth/register',
    method: 'POST',
    data: {
      ...data,
      role: 'admin' // 管理员注册
    }
  })
}

/**
 * 管理员登录
 * @param {object} data - {username, password}
 */
export function login(data) {
  return request({
    url: '/api/auth/login',
    method: 'POST',
    data: {
      ...data,
      role: 'admin' // 管理员登录
    }
  })
}

/**
 * 获取用户信息
 */
export function getUserInfo() {
  return request({
    url: '/api/auth/user',
    method: 'GET'
  })
}

/**
 * 获取所有用户（调试用）
 */
export function getAllUsers() {
  return request({
    url: '/api/auth/users',
    method: 'GET'
  })
}

/**
 * 更新用户资料
 * @param {object} data - {nickname, email, avatar}
 */
export function updateProfile(data) {
  return request({
    url: '/api/auth/profile',
    method: 'PUT',
    data
  })
}

/**
 * 修改密码
 * @param {object} data - {oldPassword, newPassword}
 */
export function changePassword(data) {
  return request({
    url: '/api/auth/password',
    method: 'PUT',
    data
  })
}

